#ifndef GAS_DETECTION_H
#define GAS_DETECTION_H

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include "ohos_init.h"
#include "cmsis_os2.h"
#include "hi_adc.h"
#include "hi_uart.h"
#include "hi_io.h"
#include "hi_gpio.h"
#include "iot_gpio.h"
#include "iot_errno.h"
#include "hi_pwm.h" //蜂鸣器的头文件
#include "iot_pwm.h"

#define IOT_UART_IDX_1 (1) // uart索引1，通过这个1的索引找东西
#define STACK_SIZE 1024
#define DELAY_US (500000) // 0.5秒的延迟，以便观察LED状态
#define PWM_DUTY_99 99    // 占空比
#define PWM_DUTY_50 50    // 占空比
#define PWM_DUTY_1 1      // 占空比
#define PWM_FREQ_4k (4000)
#define IOT_GPIO_BEEP 9
#define LED_TASK_GPIO_R 10
#define LED_TASK_GPIO_G 11
#define LED_TASK_GPIO_Y 12
#define BEEP_PWM 0   // GPIO9
#define RED_PWM 1    // GPIO10
#define GREEN_PWM 2  // GPIO11
#define YELLOW_PWM 3 // GPIO12

static float GetVoltage(void); // 获取电压值

int GasDetection_Task(int sockfd); // 气体检测任务

#endif